import { axiosInstance } from './axiosHelper'
import type { ApiResult } from '@/types/apiTypes'

// 屠宰信息响应DTO
export interface SlaughterInfoResponseDto {
    slaughterId: string // 屠宰编号
    productionBatch: string // 生产批次
    arrivalTime: string // 到厂时间
    averageWeight: string // 到厂均重
    slaughterTime: string // 屠宰时间
    // 企业信息
    companyName: string // 公司名称
    companyAddress: string // 公司地址
    foundingTime: string // 成立时间
    companyDescription: string // 公司简介
    // 可以根据需要添加更多字段
}

export const slaughterService = {
    /**
     * 根据生产批次获取屠宰信息
     * @param productionBatch 生产批次
     * @returns 
     */
    async getSlaughterInfoByBatch(productionBatch: string): Promise<ApiResult<SlaughterInfoResponseDto>> {
        try {
            // 这里使用模拟数据，因为API中没有相关接口
            // 实际项目中应该替换为真实的API调用
            // const response = await axiosInstance.get(`/Slaughter/GetSlaughterInfoByBatch/${productionBatch}`)

            // 模拟API响应
            const mockResponse = {
                data: {
                    success: true,
                    code: 200,
                    message: "获取成功",
                    data: {
                        slaughterId: "SL" + productionBatch,
                        productionBatch: productionBatch,
                        arrivalTime: "2021-10-18 18:32:21",
                        averageWeight: "20公斤",
                        slaughterTime: "2021-10-19 10:30:20",
                        companyName: "四川绿特食品有限公司",
                        companyAddress: "四川省 巴中市 通江县 XXX",
                        foundingTime: "2016-07-18",
                        companyDescription: "四川绿特食品有限公司是一家专业从事肉类加工的企业，成立于2016年，拥有现代化的生产设备和专业的技术团队，致力于为消费者提供安全、健康、美味的肉类产品。"
                    }
                }
            }

            return mockResponse.data
        } catch (error) {
            console.error('获取屠宰信息失败:', error)
            throw error
        }
    }
} 